Skip to main content

New Visual Query - Delete Query Generation

The Delete Query Generation interface in the visual query builder enables users to visually define conditions for deleting records from a database table. In this interface, users can easily select tables and define conditions without writing SQL manually. The system automatically generates the SQL query for the delete operation based on the provided inputs.

Key Components:

  1. Table Selection:

    • In the given example, the billing table has been selected for the delete operation. The billing table contains fields like id, pk, companyid, invoiceid, and more.
    • Users can select the table from which they want to delete records.
  2. Where Clause:

    • The Where tab is used to define the conditions under which the delete operation will occur.
    • In this example, the delete query will remove rows where the pk field is equal to '45'.
    • This ensures that only the rows that meet the condition will be deleted, preventing accidental deletion of unrelated data.
    • You can add more conditions to the Where clause by using the + button, allowing for more granular control over which records will be deleted.
  3. SQL Query Tab:

    • The SQL Query tab shows the SQL statement that is generated based on the visual input.
    • Example:
      DELETE FROM billing WHERE billing.pk = '45';
    • This query deletes the rows from the billing table where the pk field equals '45'. The SQL query is automatically generated based on the table and condition defined in the Where clause.
  4. Validation Result Tab:

    • Before executing the delete operation, you can use the Validation Result tab to check whether the query is valid. This prevents errors and ensures the query runs as expected.

How It Works:

  • Table Selection: Users start by selecting the table from which they want to delete records.
  • Where Clause: Conditions are defined to specify which records should be deleted. For example, in the image, only records with pk = '45' will be deleted.
  • SQL Query: The SQL query is automatically generated and displayed in the SQL Query tab, based on the selections made.
  • Validation: After the query is generated, it can be validated to ensure it is structured correctly.

Benefits:

  • No SQL Writing Required: Users can visually define the delete operation without writing SQL code.
  • Real-Time Query Generation: As you define conditions, the SQL query is generated in real-time, ensuring you can see the exact query that will be executed.
  • Error Prevention: The visual interface minimizes the risk of errors in SQL syntax and logic, especially for users less familiar with SQL.
  • Efficient and Safe: With the ability to define specific conditions for deleting records, you can avoid unintended deletions and ensure only the desired data is removed.

Tip: When performing delete operations, it's important to ensure that the conditions in the Where clause are accurate to prevent accidental deletion of important data. Always validate the query before executing it.